// manager/pages/merchantmarkerank/index.js
import { request } from '../../../utils/request';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo: {},
        type: '',
        params: {
            pageNum: 1,
            pageSize: 30,
            appQueryDeptId: '',
            userName: '',
        },
        // 网点
        deptList: [],
        deptIndex: -1,
        list: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            type: options.type
        })
        this.getUserInfo();
        this.getList();
        this.getDeptsByConfig();
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    getList(){
        let { type } = this.data;
        switch(type){
            case "mm":
                wx.setNavigationBarTitle({
                    title: "营销人员-商户建档数量排名"
                })
                this.getUserFilingList();
                break;
            case "mv":
                wx.setNavigationBarTitle({
                    title: "营销人员-拜访总次数排名"
                })
                this.getUserVisitsList();
                break;
            case "mvb":
                wx.setNavigationBarTitle({
                    title: "营销人员-超时拜访数排名"
                })
                this.getUserDoTaskList();
                break;
            case "mvub":
                wx.setNavigationBarTitle({
                    title: "营销人员-超时未拜访数排名"
                })
                this.getUserUnDoTaskList();
                break;
            default:
                break;
        }
    },

    // 获取当前登录者的用户信息
    getUserInfo(e) {        
        request({
            url: "/user/getUserInfo",
            reqRSAENCRY: true, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            showLoading: false,
            data: {}
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    userInfo: res.data.userInfo
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },

    // 获取网点
    getDeptsByConfig(e) {        
        request({
            url: "/dept/getDeptsByConfig",
            method: "GET",
            reqRSAENCRY: false, // 参数是否加密
            resRSADECRY: false, // 返回值是否解密
            showLoading: true,
        }).then(res => {
            
            if(res.code == 0){
                let deptList = [];
                deptList.push({
                    deptName: "全部",
                    deptId: ""
                })
                this.setData({
                    deptList: deptList.concat(res.data)
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },
    /**
     * 输入框输入时
     */
    input(e){
        let key = e.target.dataset.key;
        this.setData({
            ['params.'+key]: e.detail.value
        })
    },
    // 搜索
    searchConfirm(e){
        console.log(e.detail.value)
        this.setData({
            search: e.detail.value
        })
        this.getList();
    },
    searchBtn(e){
        this.getList();
    },

    bindPickerChange(e){
        this.setData({
            deptIndex: e.detail.value,
            'params.appQueryDeptId': this.data.deptList[e.detail.value].deptId
        })
    },

    /** 营销人员-商户建档数量排名 */
    getUserFilingList(){
        request({
            url: `/merchantMarketing/getUserFilingList`,
            // method: "GET",
            reqRSAENCRY: true, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: this.data.params
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    list: res.data
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },

    /** 营销人员-拜访总次数排名 */
    getUserVisitsList(){
        request({
            url: `/merchantMarketing/getUserVisitsList`,
            // method: "GET",
            reqRSAENCRY: true, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: this.data.params
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    list: res.data
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },

    /** 营销人员-超时拜访数排名 */
    getUserDoTaskList(){
        request({
            url: `/merchantMarketing/getUserDoTaskList`,
            // method: "GET",
            reqRSAENCRY: true, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: this.data.params
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    list: res.data
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },
    /** 营销人员-超时未拜访数排名 */
    getUserUnDoTaskList(){
        request({
            url: `/merchantMarketing/getUserUnDoTaskList`,
            // method: "GET",
            reqRSAENCRY: true, // 参数是否加密
            resRSADECRY: true, // 返回值是否解密
            data: this.data.params
        }).then(res => {
            console.log(res)
            if(res.code == 0){
                this.setData({
                    list: res.data
                })
            }
        }).catch(error => {
            // console.log(error)
        })
    },
    /** 上一页 */
    prev(){
        let { params } = this.data;
        if(params.pageNum == 1){
            wx.showToast({
                title: "已经是第一页了",
                icon: 'none',
                duration: 2000
            });
            return
        }
        params.pageNum -= 1;
        this.setData({
            params
        })
        this.getList();
    },
    /** 下一页 */
    next(){
        let { params, list } = this.data;
        if(list.length % params.pageSize != 0){
            wx.showToast({
                title: "已经是最后一页了",
                icon: 'none',
                duration: 2000
            });
            return
        }
        params.pageNum += 1;
        this.setData({
            params
        })
        this.getList();
    }
})